package cn.lhn.ridersclub.service;

import cn.lhn.ridersclub.dto.ChatMessageDto;
import cn.lhn.ridersclub.dto.MsgListDto;
import cn.lhn.ridersclub.entity.Message;

import java.util.List;

public interface MessageService {

    void add(Long sourceId, Long targetId, String content);

    List<MsgListDto> listMsgList(Long accountId);

    List<Message> getAllMessages(Long accountId);

    List<Message> getAllMessageByTargetId(Long targetId, Long accountId);

    Message getLastMessage(Long sourceId, Long targetId);

    void setRead(Long sourceId, Long targetId);

    void setReadAll(Long sourceId);

    List<ChatMessageDto> listMsgForTarget(Long targetId, Long startId, Long sourceId);

    List<ChatMessageDto> listNewMsg(Long targetId, Long startId, Long sourceId);

    void deleteMsgListByTarget(Long targetId, Long sourceId);
}
